package com.luo.gmall.pms.service;

import com.alibaba.nacos.client.naming.utils.CollectionUtils;
import com.alibaba.nacos.client.utils.StringUtils;
import com.baomidou.mybatisplus.extension.service.IService;
import com.luo.gmall.common.bean.PageResultVo;
import com.luo.gmall.common.bean.PageParamVo;
import com.luo.gmall.pms.entity.*;
import com.luo.gmall.pms.vo.SaleAttrValueVo;
import com.luo.gmall.pms.vo.SkuVo;
import com.luo.gmall.pms.vo.SpuAttrValueVo;
import com.luo.gmall.pms.vo.SpuVo;
import com.luo.gmall.sms.vo.SmsSaleVo;
import org.springframework.beans.BeanUtils;

import java.io.FileNotFoundException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * spu信息
 *
 * @author zoro
 * @email 1160848022@qq.com
 * @date 2021-11-01 19:22:15
 */
public interface SpuService extends IService<SpuEntity> {

    PageResultVo queryPage(PageParamVo paramVo);

    PageResultVo querySpuByPageAndCategoryId(Long categoryId, PageParamVo paramVo);

    void bigSave(SpuVo spuVo) throws FileNotFoundException;

    void saveSku(SpuVo spuVo, Long spuId);

    void saveBaseAttr(SpuVo spuVo, Long spuId);

    void saveSpuDesc(SpuVo spuVo, Long spuId);

    Long saveSpu(SpuVo spuVo);

}

